home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / windows / lwp168.exe / LWP168.TXT next >
Text File  |  1993-11-23  |  7KB  |  187 lines

  1.  
  2.               NOVELL TECHNICAL INFORMATION DOCUMENT
  3.  
  4. TITLE:              WINSOCK (LWP for DOS and LAN WorkGroup)
  5. DOCUMENT ID:        TID200009
  6. DOCUMENT REVISION:  B
  7. DATE:               23NOV93
  8. ALERT STATUS:       Yellow
  9. INFORMATION TYPE:   Symptom Solution
  10. README FOR:         LWP168.EXE
  11.  
  12. NOVELL PRODUCT and VERSION:
  13. LAN WorkPlace for DOS 4.1
  14. LAN WorkGroup 4.1
  15.  
  16. ABSTRACT:
  17.  
  18. This patch adds support for Windows Sockets to LAN WorkPlace for DOS and LAN
  19. WorkGroup v4.1.  Windows Sockets is an open interface for programming TCP/IP
  20. applications for Microsoft Windows.  
  21.  
  22. ──────────────────────────────────────────────────────────────────────────────
  23. DISCLAIMER
  24. THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL.  NOVELL
  25. MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION.  HOWEVER, THE
  26. INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY.  NOVELL
  27. MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
  28. ──────────────────────────────────────────────────────────────────────────────
  29.  
  30. SYMPTOM
  31.  
  32.      You should have already installed LAN WorkPlace for DOS or LAN WorkGroup
  33.      v4.1 to use this WinSock release, or have otherwise obtained and
  34.      installed the Novell TCP/IP Transport for DOS/MS Windows (found in
  35.      various Novell and 3rd-party networking software packages).  With these
  36.      files you will be able to run 3rd-party applications writtenspecifically
  37.      for the WinSock API.
  38.  
  39. SOLUTION
  40.  
  41.      Apply LWP168.EXE
  42.  
  43.      Self-Extracting File Name:  LWP168.EXE     Revision:  B
  44.  
  45.      Files Included    Size      Date      Time
  46.  
  47.      \
  48.        LWP168.TXT            (This File)
  49.       WINSOCK.DLL      34640   11-12-93   10:20a     
  50.      NOVASYNC.EXE       4672   09-28-93    5:00p    
  51.      WLIBSOCK.DLL      43530   09-28-93    5:00p
  52.         TCPIP.EXE      41188   09-28-93    5:00p    
  53.          SNMP.EXE      32374   09-28-93    5:00p
  54.        LWPCON.EXE     257504   09-28-93    5:00p
  55.        LWPCON.HLP      44238   09-28-93    5:00p
  56.        LWPCON.MSG      14334   09-28-93    5:00p
  57.       WGTCPIP.EXE      65348   09-28-93    4:47p
  58.  
  59.  
  60.      Installation Instructions:
  61.  
  62.      Execute the self-extracting file LWP168.EXE.  Copy the extracted files to
  63.      the LAN WorkPlace BIN directory.  The default LAN WorkPlace BIN directory
  64.      is C:\NET\BIN.  Be sure that the WINSOCK.DLL and WLIBSOCK.DLL in this
  65.      directory are the only ones in your path; having others in \WINDOWS or
  66.      \WINDOWS\SYSTEM will cause problems. 
  67.  
  68.      The WINSOCK.DLL relies on the WLIBSOCK.DLL, NOVASYNC.EXE, and TCPIP.EXE
  69.      if you are using LAN WorkPlace for DOS or WGTCPIP.EXE if you are using
  70.      LAN WorkGroup provided in this patch.  We have included updated versions
  71.      of SNMP.EXE and LWPCON.EXE only because earlier versions of these files
  72.      are not compatible with the TCPIP.EXE or WGTCPIP.EXE we are providing in
  73.      this patch.  WINSOCK does not rely on SNMP.EXE or LWPCON.EXE.  
  74.  
  75.  
  76.      Solution Specifics:
  77.  
  78.      Development with WINSOCK requires the WINSOCK.H file and the WINSOCK v1.1
  79.      specification also an import library of WINSOCK.DLL must be created. The
  80.      WINSOCK.H file and WINSOCK v1.1 specification can be obtained at the
  81.      Internet address
  82.      sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/winsock-1.1 .
  83.  
  84.      The following list identifies features of Windows Sockets that are
  85.      unsupported or supported differently by Novell LAN WorkPlace for DOS:
  86.  
  87.      o MSG_PEEK is ignored on recv or recvfrom.
  88.  
  89.      o MSG_DONTROUTE is ignored on send or sendto.
  90.  
  91.      o The following socket control options are not supported and return
  92.      WSAEINVAL if used:
  93.  
  94.           - SIOACATMARK
  95.  
  96.      o The following notes refer to Table 1, which summarizes handling of
  97.      socket options:
  98.  
  99.      The following socket options default to TRUE and can not be changed to
  100.      FALSE:
  101.  
  102.           - SO_BROADCAST
  103.  
  104.           - SO_DONTLINGER
  105.  
  106.           - SO_OOBINLINE
  107.  
  108.      The following socket options default to FALSE and can not be changed to
  109.      TRUE:
  110.  
  111.           - SO_DEBUG
  112.  
  113.           - SO_DONTROUTE
  114.  
  115.           - SO_ERROR
  116.  
  117.      o Since SO_OOBINLINE is always true, specifying MSG_OOB on recv or
  118.      recvfrom has no effect. Out-of-band data is always received as normal
  119.      data. Out-of-band data may be sent.
  120.  
  121.      o The maximum number of sockets supported is 31.
  122.  
  123.      o You can create sockets of type SOCK_RAW using the socket function. The
  124.      supported functions for raw sockets are:
  125.  
  126.           - socket
  127.  
  128.           - ioctlsocket to set non-blocking mode
  129.  
  130.           - sendto
  131.  
  132.           - recvfrom
  133.  
  134.           - closesocket
  135.  
  136.      Raw sockets are supported only for ping. The application is responsible
  137.      for building and processing ICMP headers.
  138.  
  139.      o Either do not use shutdown() at all, or use shutdown() only when
  140.      preparing to terminate communications (for example, to close the socket).
  141.  
  142.      o If you use shutdown() to disable sending, LAN WorkPlace TCP/IP sends a
  143.      FIN packet. An application should not issue a send() or sendto() after a
  144.      shutdown() that disabled sending.
  145.  
  146.      o An application should not issue a recv() or recvfrom() after a
  147.      shutdown() that disabled receiving.
  148.  
  149.  
  150.      o Table 1.  Handling of Socket Options
  151.        ------------------------------------
  152.  
  153.          +-------------------------------------------------+
  154.          | Option            Default    Setsockopt Support |
  155.          +-------------------------------------------------+
  156.          | SO_RCVBUF         4096       yes                |
  157.          +-------------------------------------------------+
  158.          | SO_SNDBUF         4096       yes                |
  159.          +-------------------------------------------------+
  160.          | SO_ACCEPTCONN     FALSE      NOPROTOOPT         |
  161.          +-------------------------------------------------+
  162.          | SO_BROADCAST      TRUE       NOPROTOOPT if chg  |
  163.          +-------------------------------------------------+
  164.          | SO_DONTLINGER     TRUE       NOPROTOOPT if chg  |
  165.          +-------------------------------------------------+
  166.          | SO_OOBINLINE      TRUE       NOPROTOOPT if chg  |
  167.          +-------------------------------------------------+
  168.          | SO_DEBUG          FALSE      NOPROTOOPT if chg  |
  169.          +-------------------------------------------------+
  170.          | SO_DONTROUTE      FALSE      NOPROTOOPT if chg  |
  171.          +-------------------------------------------------+
  172.          | SO_ERROR          FALSE      NOPROTOOPT if chg  |
  173.          +-------------------------------------------------+
  174.          | SO_TYPE           none       NOPROTOOPT         |
  175.          +-------------------------------------------------+
  176.          | SO_KEEPALIVE      FALSE      yes                |
  177.          +-------------------------------------------------+
  178.          | SO_REUSEADDR      FALSE      yes                |
  179.          +-------------------------------------------------+
  180.          | TCP_NODELAY       not supp   NOPROTOOPT         |
  181.          +-------------------------------------------------+
  182.          | SO_LINGER         not supp   NOPROTOOPT         |
  183.          +-------------------------------------------------+
  184.  
  185.      Getsockopt for TCP_NODELAY and SO_LINGER return NOPROTOOPT. The other
  186.      options are supported.
  187.